home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 21
/
AACD 21.iso
/
AACD
/
Programming
/
amigatalk
/
intuition
/
BitMap.st
< prev
next >
Wrap
Text File
|
2000-05-03
|
2KB
|
61 lines
"---------------------------------------------------------------"
" BitMap Class implements control of Amiga BitMaps. "
" ------------------------------------------------------------- "
" Valid values for Flags are BMF_CLEAR = 1, BMF_DISPLAYABLE = 2,"
" BMF_INTERLEAVED = 4, BMF_STANDARD = 8, BMF_MINPLANES = 16. "
"---------------------------------------------------------------"
Class BitMap :Glyph ! width height depth flags name !
[
remove
<primitive 189 0 name>
|
getBitMapWidth
^ width <- <primitive 189 2 0 name>
|
getBitMapHeight
^ height <- <primitive 189 2 1 name>
|
getBitMapFlags
^ flags <- <primitive 189 2 2 name>
|
getBitMapDepth
^ depth <- <primitive 189 2 3 name>
|
setBitMapWidth: newWidth
<primitive 189 3 0 newWidth name>.
width <- newWidth
|
setBitMapHeight: newHeight
<primitive 189 3 1 newHeight name>.
height <- newHeight
|
setBitMapFlags: newFlags
<primitive 189 3 2 newFlags name>.
flags <- newFlags
|
setBitMapDepth: newDepth
<primitive 189 3 3 newDepth name>.
depth <- newDepth
|
readBitMapFile: bitMapFile
<primitive 189 4 bitMapFile name>.
width <- <primitive 189 2 0 name>.
height <- <primitive 189 2 1 name>.
flags <- <primitive 189 2 2 name>.
depth <- <primitive 189 2 3 name>.
^ self "????"
|
writeBitMapFile: bitMapFile
<primitive 189 5 bitMapFile name>
|
new: newBitMapName
<primitive 189 1 1 1 1 newBitMapName>.
name <- newBitMapName.
width <- 1.
height <- 1.
depth <- 1.
^ self
]